package com.b0;

public class Counter {
//    所有类的对象共享一个数据，使用static修饰
//    这种成员属于类，而不是实例
    private static int count;
    public Counter(){
//        为了区别成员是类的还是实例的，类的在前面加上类名
        Counter.count++;
    }
    public void setCount(int count){
//        实例级别的函数系统会加上this引用，指向实例
        Counter.count=count;
    }
//    类级别的函数，所有对象共享，因为它属于类
//    类级别的函数中没有this引用
//    类级别的函数不能直接访问实例级的成员，因为没有this，但是可以间接访问，通过调用时传参
    public static int getCount(){
        return Counter.count;
    }

}
class calc{
    public static void main(String[] args) {
        Counter c1=new Counter();
        Counter c2=new Counter();
        Counter c3=new Counter();
        System.out.println(Counter.getCount());
    }
}
